struct ListData
{
   void init();
   bool operator==(ListData& comData);
   void operator=(ListData* );
   void show();

   int a;
   float b;
};


class LinkedQueue_Node
{
   public:
   LinkedQueue_Node();
     LinkedQueue_Node* next;
     ListData* data;
};

class LinkedQueue :public LinkedQueue_Node
{
   public:
    LinkedQueue();
    void Clear();
    int GetLength();
    ListData GetHead();
    void QueueIn(ListData& a);
    void QueueOut();
    ~LinkedQueue() ;  

    private:
    LinkedQueue_Node* rear;
    int length;
};